home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 292_03 / i85pst.c < prev    next >
C/C++ Source or Header  |  1990-07-16  |  4KB  |  159 lines

  1. /* i85pst.c */
  2.  
  3. /*
  4.  * (C) Copyright 1989,1990
  5.  * All Rights Reserved
  6.  *
  7.  * Alan R. Baldwin
  8.  * 721 Berkeley St.
  9.  * Kent, Ohio  44240
  10.  */
  11.  
  12. #include <stdio.h>
  13. #include <setjmp.h>
  14. #include "asm.h"
  15. #include "i8085.h"
  16.  
  17. struct    mne    mne[] = {
  18.  
  19.     /* machine */
  20.  
  21.     /* system */
  22.  
  23.     NULL,    "CON",        S_ATYP,        0,    A_CON,
  24.     NULL,    "OVR",        S_ATYP,        0,    A_OVR,
  25.     NULL,    "REL",        S_ATYP,        0,    A_REL,
  26.     NULL,    "ABS",        S_ATYP,        0,    A_ABS|A_OVR,
  27.     NULL,    "NOPAG",    S_ATYP,        0,    A_NOPAG,
  28.     NULL,    "PAG",        S_ATYP,        0,    A_PAG,
  29.  
  30.     NULL,    ".byte",    S_BYTE,        0,    0,
  31.     NULL,    ".db",        S_BYTE,        0,    0,
  32.     NULL,    ".word",    S_WORD,        0,    0,
  33.     NULL,    ".dw",        S_WORD,        0,    0,
  34.     NULL,    ".ascii",    S_ASCII,    0,    0,
  35.     NULL,    ".asciz",    S_ASCIZ,    0,    0,
  36.     NULL,    ".blkb",    S_BLK,        0,    1,
  37.     NULL,    ".ds",        S_BLK,        0,    1,
  38.     NULL,    ".blkw",    S_BLK,        0,    2,
  39.     NULL,    ".page",    S_PAGE,        0,    0,
  40.     NULL,    ".title",    S_TITLE,    0,    0,
  41.     NULL,    ".sbttl",    S_SBTL,        0,    0,
  42.     NULL,    ".globl",    S_GLOBL,    0,    0,
  43.     NULL,    ".area",    S_DAREA,    0,    0,
  44.     NULL,    ".even",    S_EVEN,        0,    0,
  45.     NULL,    ".odd",        S_ODD,        0,    0,
  46.     NULL,    ".if",        S_IF,        0,    0,
  47.     NULL,    ".else",    S_ELSE,        0,    0,
  48.     NULL,    ".endif",    S_ENDIF,    0,    0,
  49.     NULL,    ".include",    S_INCL,        0,    0,
  50.     NULL,    ".radix",    S_RADIX,    0,    0,
  51.     NULL,    ".org",        S_ORG,        0,    0,
  52.     NULL,    ".module",    S_MODUL,    0,    0,
  53.  
  54.     /* 8080/8085 */
  55.  
  56.     NULL,    "b",        S_REG,        0,    B,
  57.     NULL,    "c",        S_REG,        0,    C,
  58.     NULL,    "d",        S_REG,        0,    D,
  59.     NULL,    "e",        S_REG,        0,    E,
  60.     NULL,    "h",        S_REG,        0,    H,
  61.     NULL,    "l",        S_REG,        0,    L,
  62.     NULL,    "m",        S_REG,        0,    M,
  63.     NULL,    "a",        S_REG,        0,    A,
  64.     NULL,    "sp",        S_REG,        0,    SP,
  65.     NULL,    "psw",        S_REG,        0,    PSW,
  66.  
  67.     NULL,    "xthl",        S_INH,        0,    0343,
  68.     NULL,    "sphl",        S_INH,        0,    0371,
  69.     NULL,    "pchl",        S_INH,        0,    0351,
  70.     NULL,    "xchg",        S_INH,        0,    0353,
  71.     NULL,    "ret",        S_INH,        0,    0311,
  72.     NULL,    "rc",        S_INH,        0,    0330,
  73.     NULL,    "rnc",        S_INH,        0,    0320,
  74.     NULL,    "rz",        S_INH,        0,    0310,
  75.     NULL,    "rnz",        S_INH,        0,    0300,
  76.     NULL,    "rp",        S_INH,        0,    0360,
  77.     NULL,    "rm",        S_INH,        0,    0370,
  78.     NULL,    "rpe",        S_INH,        0,    0350,
  79.     NULL,    "rpo",        S_INH,        0,    0340,
  80.     NULL,    "rim",        S_INH,        0,    0040,
  81.     NULL,    "rlc",        S_INH,        0,    0007,
  82.     NULL,    "rrc",        S_INH,        0,    0017,
  83.     NULL,    "ral",        S_INH,        0,    0027,
  84.     NULL,    "rar",        S_INH,        0,    0037,
  85.     NULL,    "cma",        S_INH,        0,    0057,
  86.     NULL,    "stc",        S_INH,        0,    0067,
  87.     NULL,    "cmc",        S_INH,        0,    0077,
  88.     NULL,    "daa",        S_INH,        0,    0047,
  89.     NULL,    "ei",        S_INH,        0,    0373,
  90.     NULL,    "di",        S_INH,        0,    0363,
  91.     NULL,    "nop",        S_INH,        0,    0000,
  92.     NULL,    "hlt",        S_INH,        0,    0166,
  93.     NULL,    "sim",        S_INH,        0,    0060,
  94.  
  95.     NULL,    "rst",        S_RST,        0,    0307,
  96.  
  97.     NULL,    "in",        S_ADI,        0,    0333,
  98.     NULL,    "out",        S_ADI,        0,    0323,
  99.     NULL,    "adi",        S_ADI,        0,    0306,
  100.     NULL,    "aci",        S_ADI,        0,    0316,
  101.     NULL,    "sui",        S_ADI,        0,    0326,
  102.     NULL,    "sbi",        S_ADI,        0,    0336,
  103.     NULL,    "ani",        S_ADI,        0,    0346,
  104.     NULL,    "xri",        S_ADI,        0,    0356,
  105.     NULL,    "ori",        S_ADI,        0,    0366,
  106.     NULL,    "cpi",        S_ADI,        0,    0376,
  107.  
  108.     NULL,    "add",        S_ADD,        0,    0200,
  109.     NULL,    "adc",        S_ADD,        0,    0210,
  110.     NULL,    "sub",        S_ADD,        0,    0220,
  111.     NULL,    "sbb",        S_ADD,        0,    0230,
  112.     NULL,    "ana",        S_ADD,        0,    0240,
  113.     NULL,    "xra",        S_ADD,        0,    0250,
  114.     NULL,    "ora",        S_ADD,        0,    0260,
  115.     NULL,    "cmp",        S_ADD,        0,    0270,
  116.  
  117.     NULL,    "sta",        S_JMP,        0,    0062,
  118.     NULL,    "lda",        S_JMP,        0,    0072,
  119.     NULL,    "shld",        S_JMP,        0,    0042,
  120.     NULL,    "lhld",        S_JMP,        0,    0052,
  121.     NULL,    "jmp",        S_JMP,        0,    0303,
  122.     NULL,    "jc",        S_JMP,        0,    0332,
  123.     NULL,    "jnc",        S_JMP,        0,    0322,
  124.     NULL,    "jz",        S_JMP,        0,    0312,
  125.     NULL,    "jnz",        S_JMP,        0,    0302,
  126.     NULL,    "jp",        S_JMP,        0,    0362,
  127.     NULL,    "jm",        S_JMP,        0,    0372,
  128.     NULL,    "jpe",        S_JMP,        0,    0352,
  129.     NULL,    "jpo",        S_JMP,        0,    0342,
  130.     NULL,    "call",        S_JMP,        0,    0315,
  131.     NULL,    "cc",        S_JMP,        0,    0334,
  132.     NULL,    "cnc",        S_JMP,        0,    0324,
  133.     NULL,    "cz",        S_JMP,        0,    0314,
  134.     NULL,    "cnz",        S_JMP,        0,    0304,
  135.     NULL,    "cp",        S_JMP,        0,    0364,
  136.     NULL,    "cm",        S_JMP,        0,    0374,
  137.     NULL,    "cpe",        S_JMP,        0,    0354,
  138.     NULL,    "cpo",        S_JMP,        0,    0344,
  139.  
  140.     NULL,    "inr",        S_INR,        0,    0004,
  141.     NULL,    "dcr",        S_INR,        0,    0005,
  142.  
  143.     NULL,    "lxi",        S_LXI,        0,    0001,
  144.  
  145.     NULL,    "ldax",        S_LDAX,        0,    0012,
  146.     NULL,    "stax",        S_LDAX,        0,    0002,
  147.  
  148.     NULL,    "inx",        S_INX,        0,    0003,
  149.     NULL,    "dcx",        S_INX,        0,    0013,
  150.     NULL,    "dad",        S_INX,        0,    0011,
  151.  
  152.     NULL,    "push",        S_PUSH,        0,    0305,
  153.     NULL,    "pop",        S_PUSH,        0,    0301,
  154.  
  155.     NULL,    "mov",        S_MOV,        0,    0100,
  156.  
  157.     NULL,    "mvi",        S_MVI,        S_END,    0006,
  158. };
  159.